# +----------------------------------------------------------------------
# | ChatWork智能聊天办公系统
# +----------------------------------------------------------------------
# | 软件声明: 本系统并非自由软件,未经授权任何形式的商业使用均属非法。
# | 版权保护: 任何企业和个人不允许对程序代码以任何形式任何目的复制/分发。
# | 授权要求: 如有商业使用需求,请务必先与版权所有者取得联系并获得正式授权。
# +----------------------------------------------------------------------
# | Author: ChatWork Team <2474369941@qq.com>
# +----------------------------------------------------------------------
from pydantic import BaseModel, Field


class EmailDetailVo(BaseModel):
    """ 邮箱配置详情Vo """
    smtp_type: str = Field(..., description="发送方式")
    smtp_host: str = Field(..., description="服务器地址")
    smtp_port: str = Field(..., description="服务器端口")
    smtp_user: str = Field(..., description="发件邮箱号")
    smtp_pass: str = Field(..., description="邮箱授权码")
    verify_type: str = Field(..., description="验证方式: [default,ssl]")

    class Config:
        json_schema_extra = {
            "example": {
                "smtp_type": "smtp",
                "smtp_host": "smtp.163.com",
                "smtp_port": 25,
                "smtp_user": "wa@163.com",
                "smtp_pass": "account",
                "verify_type": "MBK2JJF6OMR4VR2S"
            }
        }
